package com.jf.cloud.service.sysmanager.dao;

import com.jf.cloud.service.sysmanager.common.base.IBaseService;
import com.jf.cloud.service.sysmanager.common.base.OPaging;
import com.jf.cloud.service.sysmanager.common.taglib.Paging;
import com.jf.cloud.service.sysmanager.entity.*;

import java.util.Map;


/**
 * 员工服务接口
 * 
 * @author 代码机1.0 创建时间：2018-03-31
 */
public interface ICardUserService extends IBaseService<CardUser, Long> {


	/**
	 * 更新用户
	 * @param cardUser
	 * @return
	 */
	CardUser updateNotNullColumn(CardUser cardUser);

	/**
	 * 重新分配
	 * @param platformType
	 * @param projectName
	 * @param data
	 * @param sysStaff
	 * @return
	 */
	boolean allocation(Integer platformType, String projectName, Map<Long, Integer> data, SysStaff sysStaff);
	/**
	 * 剩余分配
	 * @param platformType
	 * @param data
	 * @param sysStaff
	 * @return
	 */
	boolean residueAllocation(Integer platformType, Map<Long,Integer> data, SysStaff sysStaff);
    
    /**
     * 查询未分配帐号数量
     * 
     * @author 朱建文 创建时间：2018年5月29日 下午5:08:52
     */
    public Integer getNotAllotNum(Long platformType);

	Integer getUseableNum(Long platformType);
	
	Paging<CardBuguUserInfo> findPage(OPaging<CardBuguUserInfo> page, String userName, String userEmail);
	
}
